import request from '/@/utils/request';


/**
 * @description 批量查询导出字段Base默认根路径
 */
export const BASE_URL='/api/eco/fieldColumns'

/**
 * @description 批量查询导出字段查询分页集合对象接口地址
 */
export const QUERY_PAGE_URL=BASE_URL+'/query/page'

/**
 * @description 批量查询导出字段查询集合对象接口地址
 */
export const QUERY_LIST_URL=BASE_URL+'/query/list'

/**
 * @description 批量查询导出字段查询实体对象接口地址
 */
export const QUERY_ENTITY_URL=BASE_URL+'/query/entity'

/**
 * @description 批量查询导出字段新增接口地址
 */
export const ADD_URL=BASE_URL+'/add'

/**
 * @description 批量查询导出字段编辑接口地址
 */
export const EDIT_URL=BASE_URL+'/edit'

/**
 * @description 批量查询导出字段保存（含新增编辑）接口地址
 */
export const SAVE_URL=BASE_URL+'/save'
/**
 * @description 批量查询导出字段物理删除接口地址
 */
export const DELETE_URL=BASE_URL+'/delete'
/**
 * @description 批量查询导出字段逻辑删除接口地址
 */
export const REMOVE_URL=BASE_URL+'/remove'


/**
 * 批量查询导出字段查询分页数据
 * @param params 要传的参数值，非必传
 * @returns 返回接口数据
 */
export function queryPage(params?: object) {
    return request({
        url: QUERY_PAGE_URL,
        method: 'get',
        params,
    });
}
/**
 * 批量查询导出字段查询实体数据
 * @param keyValue 约定唯一标识
 * @returns 返回接口数据
 */
export function queryEntity(keyValue?: String) {
    return request({
        url: QUERY_ENTITY_URL,
        method: 'get',
        params:{keyValue: keyValue}
    });
}
/**
 * 批量查询导出字段新增实体数据
 * @param data 实体对象
 * @returns 返回接口数据
 */
export function add(data: object) {
    return save('',data)
}
/**
 * 批量查询导出字段新增实体数据
 * @param keyValue 约定唯一标识
 * @parma data 实体对象
 * @returns 返回接口数据
 */
export function edit(keyValue:String,data: object) {
    return save(keyValue,data)
}



/**
 * 批量查询导出字段保存实体数据，新增编辑共生体
 * @param keyValue 约定唯一标识
 * @parma data 实体对象
 * @returns 返回接口数据
 */
export function save(keyValue: String,data: object) {
    return request({
        url: SAVE_URL+'?keyValue='+keyValue,
        method: 'POST',
        data,
    });
}

/**
 * 批量查询导出字段物理删除单条数据
 * @param keyValue 约定唯一标识
 * @returns 返回接口数据
 */
export function del(keyValue: String) {
    return request({
        url: DELETE_URL+'/'+keyValue,
        method: 'delete',
    });
}


/**
 * 批量查询导出字段物理删除单条数据
 * @param keyValue 约定唯一标识
 * @returns 返回接口数据
 */
export function dels(keyValue: String) {
    return request({
        url: DELETE_URL+'/'+keyValue,
        method: 'delete',
    });
}
/**
 * 批量查询导出字段逻辑删除单条数据
 * @param keyValue 约定唯一标识
 * @returns 返回接口数据
 */
export function remove(keyValue: String) {
    return request({
        url: REMOVE_URL+'/'+keyValue,
        method: 'delete',
    });
}


